// utils/request.js
// const baseURL = "http://test1.mulazim.cc";
const baseURL = "https://bilet.adaxtv.com";

const request = (options) => {
  // 将传入的 URL 与 baseURL 拼接
  options.url = baseURL + options.url;
  const token = uni.getStorageSync('token'); // 从 storage 中获取 token
  console.log(token)
	if (!options.header) {
		options.header = {};
	  }
	  if (token) {
		options.header['Authorization'] = `Bearer ${token.access_token}`; // 将 token 添加到 Authorization 头中
		options.header['X-Requested-With'] = `XMLHttpRequest`; // 将 token 添加到 Authorization 头中
		options.header['content-type'] = `application/json`; // 将 token 添加到 Authorization 头中
	  }
  // 处理 success 和 fail 回调
  return uni.request({
    ...options,  // 解构传入的参数
    success: (res) => {
      if (res.statusCode === 200) {
        if (options.success) {
          options.success(res.data);  // 调用成功回调
        }
      } else {
        if (options.fail) {
          options.fail(res);  // 调用失败回调
        }
      }
    },
    fail: (err) => {
      if (options.fail) {
        options.fail(err);  // 调用失败回调
      }
    }
  });
};

export default request;
